package com.example.jsd2205.vx.emos.service;

import java.util.ArrayList;
import java.util.HashMap;

public interface CheckinService {
    /**
     * 判定当前用户是否考勤
     * @param userId 用户id
     * @param date 日期
     * @return String
     */
    public String validCanCheckIn(int userId,String date);
    /**
     * 保存签到数据
     * @param param
     */
    public void checkin(HashMap param);
    /**
     * 创建新员工人脸模型数据
     * @param userId
     * @param path
     */
    public void createFaceModel(int userId,String path);

    /**
     * 查询用户基本信息以及查询用户的基本签到情况
     * @param userId
     * @return HashMap
     */
    public HashMap searchTodayCheckin(int userId);

    /**
     * 查询用户总签到天数
     * @param userId
     * @return long
     */
    public long searchCheckinDays(int userId);

    /**
     * 查询用户在一周内的考勤情况
     * @param param
     * @return ArrayList
     */
    public ArrayList<HashMap> searchWeekCheckin(HashMap param);

    /**
     * 查询月考勤的抽象方法
     * @param param
     * @return ArrayList
     */
    public ArrayList<HashMap> searchMonthCheckin(HashMap param);

}
